package com.ruoyi.system.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.TMiStock;
import com.ruoyi.system.domain.UpdateStatusRequest;

/**
 * 库存Mapper接口
 *
 * @author ruoyi
 * @date 2024-09-04
 */
public interface TMiStockMapper extends BaseMapper<TMiStock>
{
    /**
     * 查询库存
     *
     * @param stockId 库存主键
     * @return 库存
     */
    public TMiStock selectTMiStockByStockId(String stockId);

    /**
     * 查询库存列表
     *
     * @param tMiStock 库存
     * @return 库存集合
     */
    public List<TMiStock> selectTMiStockList(TMiStock tMiStock);
    public List<TMiStock> selectGroupBy(TMiStock tMiStock);

    public List<TMiStock> selectByTime(TMiStock tMiStock);

    /**
     * 新增库存
     *
     * @param tMiStock 库存
     * @return 结果
     */
    public int insertTMiStock(TMiStock tMiStock);

    public int selectByDays(TMiStock tMiStock);



    public List<TMiStock> selectCount();



    public int selectPallets();



    public List<TMiStock>  selectSts(String locationId);

    /**
     * 修改库存
     *
     * @param tMiStock 库存
     * @return 结果
     */
    public int updateTMiStock(TMiStock tMiStock);

    /**
     * 删除库存
     *
     * @param stockId 库存主键
     * @return 结果
     */
    public int deleteTMiStockByStockId(String stockId);

    /**
     * 批量删除库存
     *
     * @param stockIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTMiStockByStockIds(String[] stockIds);

    List<TMiStock> selectTMiStocksByLocationId(String string);

    int updatests(TMiStock tMiStock);

    int updateStatus(UpdateStatusRequest request);

    int deleteTMiStockByPutinId(String putinId);

    int insertTMiStockBak(TMiStock miStock);

    TMiStock selectOne(TMiStock tMiStock);
}
